package com.hejjon.knowledgebase.service;

import com.hejjon.knowledgebase.constant.event.EventType;
import com.hejjon.knowledgebase.model.request.EventLogRequest;
import com.hejjon.knowledgebase.model.wrapper.DataGrid;
import com.hejjon.knowledgebase.vo.EventLogVO;

/**
 * <p>
 * 用户事件日志 服务类
 * </p>
 *
 * @author caoshi
 * @since 2022-12-06
 */
public interface UserEventLogService {

    /**
     * 记录日志
     * @param eventType 事件类型
     * @param isSuccess 操作是否成功
     */
    void recordLog(EventType eventType, boolean isSuccess);

    /**
     * 分页查询用户操作日志
     * @param request 查询入参
     * @return  用户操作日志分页列表
     */
    DataGrid<EventLogVO> listUserEventLog(EventLogRequest request);





}
